package com.example.music.mapper;

import com.example.music.model.Music;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface MusicMapper {
    //上传歌曲
    Integer insert(@Param("title")String title,@Param("singer")String singer,
                   @Param("time")String time,@Param("url")String url,
                   @Param("userid")Integer userid);

    //检查上传歌曲是否已经在数据库存在
    Music select(@Param("title")String title, @Param("singer")String singer);

    //查询当前要删除的音乐是否已经在数据库存在
    Music selectMusicById(@Param("id")Integer id);

    //删除 指定 id 的音乐
    Integer deleteMusicById(@Param("id")Integer id);

    //查询音乐： 模糊查询：查询结果 1~n 首歌曲
    List<Music> findByMusicByName(@Param("name")String name);

    //查询所有音乐
    List<Music>findByMusicByName();
}
